﻿using System;
using Elight.Entity.Attributes;

namespace Elight.Entity
{
    /// <summary>
    /// 用户登录表。
    /// </summary>
    [Table("sys_user_signin")]
    public class Sys_User_Signin : BaseEntity
    {
        /// <summary>
        /// 用户ID（关联表sys_user）。
        /// </summary>
        public int UserId { get; set; }

        /// <summary>
        /// 密钥。
        /// </summary>
        public string SecretKey { get; set; }

        /// <summary>
        /// 密码。
        /// </summary>
        public string Password { get; set; }

        /// <summary>
        /// 上次登录时间。
        /// </summary>
        public DateTime PrevSignInTime { get; set; }

        /// <summary>
        /// 最后登录时间。
        /// </summary>
        public DateTime LastSignInTime { get; set; }

        /// <summary>
        /// 密码修改时间。
        /// </summary>
        public DateTime ModifyPwdTime { get; set; }

        /// <summary>
        /// 登录次数。
        /// </summary>
        public int SignInCount { get; set; }

        /// <summary>
        /// 是否开启IP检查。
        /// </summary>
        public bool IsIPChecked { get; set; }

        /// <summary>
        /// IP白名单（多个IP以“;”分隔）。
        /// </summary>
        public bool IPWhiteList { get; set; }

        /// <summary>
        /// 语言。
        /// </summary>
        public string Language { get; set; }

        /// <summary>
        /// 主题。
        /// </summary>
        public string Theme { get; set; }
    }
}
